package com.study.d4_io;

import java.io.*;

public class FinallyDemo3 {

    public static void main(String[] args) {

        //字节流非常适合做一切文件的复制：任何文件的底层都是字节，字节流做复制，是一字不漏的转移完全部字节，只要复制后的文件格式一致就没问题

        //jdk7开始：资源自动释放
        try (
                //这里只能放资源对象（即实现了AutoCloseable接口的类对象），用完后会自动调用资源的close方法关闭资源
                InputStream is = new FileInputStream("C:\\Users\\51230\\Desktop\\微信图片_20241122074111.jpg");
                OutputStream os = new FileOutputStream("C:\\Users\\51230\\Desktop\\微信图篇-bak.jpg");
                MySource ms = new MySource();
        ) {

            byte[] buffer = new byte[1024];
            int len;
            while ((len = is.read(buffer)) != -1) {
                os.write(buffer, 0, len);
            }

            System.out.println("复制成功");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

class MySource implements AutoCloseable{

    @Override
    public void close() throws Exception {
        System.out.println("mySourece释放");
    }
}